Elixirでは、計算は次のシリーズとして捉えられます 基本的な変換。データは不変であり、 = 演算子は代入のためではなく、 パターンマッチングのためです。
1. マッチ演算子
マッチングにより、値をパターンに束縛できます。左側の構造が右側と一致しない場合、変換は失敗します。Elixirはデータフロー用に特別な演算子を使用しています:算術(+、 -、 *、 /)、比較(===、 !==、 >=)、連結(<> 文字列用、 ++ リスト用)
2. 'with' 式
この with 式は条件付きで成功する多段階の変換を調整します。マッチングを連鎖的に使用できるようにします <-。マッチ演算子とは異なり =、マッチが <- 失敗した場合、エラーを発生させずに非マッチング値を返します。
3. スコープと構文
裏では、 with はマクロまたは関数呼び出しとして扱われます。その中で束縛された変数は外側スコープに漏れません。例えば mean = with count = ..., do: sum/count は導出値を計算する式ベースの方法です。
$$\text{平均} = \frac{\sum_{i=1}^{n} x_i}{n}$$
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>